﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;

namespace Liquidaciones.Models
{
    [Table("Liquidador")]
    public class Liquidador : IComparable
    {
        [Column("id")]
        [Key]
        public Guid IdLiquidador { get; set; }

        [Column("nombre")]
        public String Nombre { get; set; }

        [Column("apellido")]
        public String Apellido { get; set; }

        public List<Liquidacion> Liquidaciones { get; set; }

        public Liquidador() { }

        public Liquidador(Guid id, String nombre, String apellido)
        {
            this.IdLiquidador = id;
            this.Nombre = nombre;
            this.Apellido = apellido;
        }

        #region IComparable Members

        public int CompareTo(object obj)
        {
            Liquidador l = (Liquidador)obj;
            int resultado = String.Compare(this.Apellido, l.Apellido);
            if (resultado == 0)
            {
                resultado = String.Compare(this.Nombre, l.Nombre);
            }
            return resultado;
        }

        #endregion
    }
}